Last change: 08-November-2012 - Version 8.62.009 Bug Fixes SAD00453600: Decoder Issue In System Port API doesn't return correct BAR status in case of 64 bit BAR configuration SAD00453888: PCIe Port does not able to acquire the lock if BAR0 is 64bit wide and has size > 1G. SAD00453926: PCI-Port Lock in case sudden link down. - Version 8.6.015 New Emums added .. PCIE_EXERCISERSTATUS_DUT_FS --> DUT’s FS captured by Exerciser PCIE_EXERCISERSTATUS_DUT_LF --> DUT’s LF captured by Exerciser PCIE_DLLPHY_EQ_ENABLE_GEN3_AUTOMATIC_TRANSMITTER_DEEMPHESIS --> Enable the Exerciser to apply the requested Emphesis level in phase2/phase3 on its transmitter PCIE_DLLPHY_EQ_ENABLE_GEN3_AUTOMATIC_COEFFICIENT_REQUESTENABLE --> Enable the Exerciser to make automatic Request in Phase2/Phase3 and to select the one based on its BER calculation on received signal. PCIE_VL_RESOURCE_0 --> Applicable only for MIROV PCIE_EXERCISERPHYSTATUS_COEFFICIENT_REQUEST_FROM_EXERCISER_PRESET --> This is the Transmitter settings received Preset/Coefficient Rejected PCIE_EXERCISERPHYSTATUS_COEFFICIENT_REQUEST_FROM_EXERCISER_C_MINUS_1 --> This is the Coefficient Request From Exerciser C-1 PCIE_EXERCISERPHYSTATUS_COEFFICIENT_REQUEST_FROM_EXERCISER_C_ZERO -- > This is the Coefficient Request From Exerciser C0. PCIE_EXERCISERPHYSTATUS_COEFFICIENT_REQUEST_FROM_EXERCISER_C_PLUS_1 --> his is the Coefficient Request From Exerciser C+1 PCIE_EXERCISERPHYSTATUS_COEFFICIENT_REQUEST_FROM_EXERCISER_REJECT --> This is the Coefficient Request From Exerciser Preset/Coefficient Rejected.(*New in Gen3 Exerciser*) - Version 8.6.005 - Version 8.6.004 - Support for Tx NAK Counter added in PerformanceCounterStatusRead. - Version 8.6.003 - New API ExerciserPhyStatusRead added. - Version 8.4.014 - Version 8.4.013 - Version 8.4.012 - Version 8.4.011 - Version 8.4.010 - Version 8.4.009 - Added locking in Connect(). - Version 8.4.008 - Version 8.4.007 - Version 8.4.006 - Support for enabling / disabling individual pattern terms has been added. - Support for different transceiver settings at Gen 1, Gen 2 speeds have been added. OpenE script has been updated to reflect this. - Version 8.4.005 - Support for Pattern Matcher addded. - Added independant snap, reset APIs for data memory compare. - Version 8.4.004 - Version 8.4.003 - Separate data memory compare for each function. - Version 8.4.002 - Version 8.3.018 - Version 8.3.017 - Bug Fix: Incorrect value was returned for TX_DW_NUM in performance counter API. This has been fixed. - Version 8.3.015 - Bug Fix: FPGA access sometimes failed when there was recovery. This has been fixed now. - Version 8.3.014 - Bug Fix: ScratchPad registers were accessed using Cfg packets. This has been changed to Mem packets now. - Version 8.3.013 - Version 8.3.012 - Bug Fix: Fixed issues with performance counter status functions: PCIE_PERFORMANCECOUNTERSTATUS_INTERVAL_LEN was not readable. - Bug Fix: Fixed bit order inconsistency issue in RunFunctions and StopFunctions API. - Version 8.3.011 - Version 8.3.010 - Version 8.3.009 - Support for 5VH. - Version 8.3.008 - Version 8.3.007 - Support for additional 2VH, 2PF. - Version 8.3.006 - Fixed issues with settings related to VF functions. - Version 8.3.005 - Added support for PCIe Port programming through MemRd/MemWr packets. - Version 8.2.019 - Bug Fix: Fixed issues with performance counter status functions. - Version 8.2.018 - Changed device Id to 32 bit. - Version 8.2.017 - Bug Fix: Reading the config space registers for function B and C through PCIe Port API was returning wrong values. This has been fixed. - Version 8.2.016 - Bug Fix: Serial number was being truncated after 4 characters. This is now fixed. - Version 8.2.015 - Version 8.2.014 - Bug Fix: Reading the module number (offset 0xC8) using the ConfRegRead API used to return wrong value. This has now been fixed. - Version 8.2.013 - Support for Config Space Function Table added. - Version 8.2.012 - Support for independent start/stop of traffic from individual functions added. - MRIOV sample updated to support independent start/stop of traffic. - Version 8.2.010 - Function and Virtual channel protocol errors are now supported. - Version 8.2.009 - All supported APIs are now functional through PCIe Port. Please refer to main installer release notes for features supported in this release. - Some problems in the MRIOV sample have been fixed. - PCIe Port access while traffic is running now works as expected. - The System under test will now show 3 devices in the Windows Device Manager as expected. - Version 8.2.008 - Drivers now support multiple concurrent access to a single device. - Drivers now support changed device Id (4305) and revision (0xb) number. - Some problems in the MRIOV sample have been fixed. - Known Issues: - PCIe Port access while traffic is running, may return invalid data. - MRIOV sample may fail when traffic is started. - The System under test may show 8 devices in the Windows Device Manager. Use OpenE script to start session in order to avoid this. - Version 8.2.007 - Dirvers are now functional. - Setup automatically installs correct driver depending on architecture of the system (32/64 bit). - SimplePCIE sample is functional and should be able to read DWord at offset 0x0 from config space and length of the packet at line 0 of block memory of Function A. - MRIOV sample included. This sample is for documentation purposes only in this release and may not work correctly. Refer to Readme for more details. - Directory structures changed. Refer to Readme for more details. - Version 8.2.003 - Updated API for Gen3 added. Please refer to AgtPCIEExerciser.h for details about the APIs. API changes are similar to the changes in the host APIs. Please refer to \8.2 Release\doc\PCIE_Exerciser_API_Online_Help.chm for further details. - New API functions for reading and writing scratch pad registers added (ScratchPadRegisterGet, ScratchPadRegisterSet). - The APIs and drivers are for documentation purposes only in this release and may not work correctly. - Version 7.01.040 - Version 5.5.7.102 - Patch01 - Fixes PCIE_BLOCKGEN_REPEAT issue (did not work properly when using more than one card) - s_LastAddress and s_LastSize are now handled per card - Version 5.5.7.102 New calls (in combination with EVO Cycle 5.5.7.102 and above): - HostControllerVersionGet in order to get the version of the host controller - ExerciserSet with enum PCIE_EXERCISER_DATACMP_COMPLETIONS_ENAMBLE - Version 5.5.16.5 Issues fixed: - Accessing PCIE_EXERCISERSTATUS_OUTSTANDING_REQUESTS results in exception - DataMemRead shows wrong pCount - ProtocolErrorAccuRead results in timeout after about 1h New calls: - void CAgtPortSelector::OSHandleGet(AgtPortHandleT porthandle, HANDLE * osHandle); - Version 5.5.16.4 Several obsolete enums entries have been removed from: - EPCIESi - EPCIEHwChannelProp - EPCIEBlock - EPCIECompBeh - EPCIEDllPhy - EPCIEReqBehGen - EPCIECompBehGen - EPCIEExerciserStatus The following obsolete calls have been removed: - ProtocolErrorStatusRead (please use ProtocolErrorStatusDump instead) - DataErrorStatusRead - Version 5.5.16.3 xcapikk.dll support Windows Vista now. Based on EVO 5.5.7.95 (6.6) RegRead and RegWrite are public calls now - Version 5.5.16.2 Supports Gen2 Exerciser now. Based on EVO 5.5.7.86 - Version 5.5.7.30 New compilation because of header changes for exerciser Gen2 Release. PCI driver runs under VISTA now and is signed. - Version 5.5.5.29 Integration: Linux support, Malibu - Version 5.5.0.241 Now allows up to MAX_DEVS=256 probe boards - Version 2.1.4.1 Bugfix: Problems with data transfer when working with multiple cards - Version 2.0.6.3 Bugfix: ConfRegRead/Write() cannot access registers in configspace used for communication protocol any more Enhancement: Speedup for DataMemRead/Write() functions